for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import { Injectable } from "@angular/core";
import { AngularFireAuth } from "@angular/fire/auth";
import { Platform } from "@ionic/angular";
import { auth } from "firebase/app";
import { UniFirebaseLoginConfigProvider } from "../../config/uni-firebase-login-config-provider";
import { AbstractAuth } from "../../providers/abstract-auth";
import { IAuthProvider } from "../../providers/i-auth-provider";
import { IAnonymousAuthOptions } from "./i-anonymous-auth-options";
@Injectable()
export class AnonymousAuth extends AbstractAuth implements IAuthProvider {
public readonly providerKey = "anonymous";
public readonly defaultOptions: IAnonymousAuthOptions = {};
public constructor(
angularFireAuth: AngularFireAuth,
platform: Platform,
config: UniFirebaseLoginConfigProvider,
) {
super(angularFireAuth, platform, config);
}
public async signInNative(options: any): Promise<auth.UserCredential> {
return this.signInBrowser();
public async signInBrowser(): Promise<auth.UserCredential> {
return await auth().signInAnonymously();
protected getBrowserSignInProvider(): null {
return null;